Throughput sustaining support system, device, method, and program

ABSTRACT

A throughput sustaining support system (device) according to the present invention has: a throughput sustaining decision unit which decides whether or not throughput can be sustained without exceeding a throughput expected value in a server system based on correspondence data between a throughput value of the server system and a surplus amount of a system resource measured using the expected throughput value which is the throughput value expected upon the number of requests in advance for the server system and pattern data which indicates a pattern of a processing request matching an operating situation of the server system; and a decision result output unit which outputs a decision result as to whether or not the throughput can be sustained without exceeding the expected throughput value decided by the throughput sustaining decision unit.

TECHNICAL FIELD

The present invention relates to a throughput sustaining support system,a throughput sustaining support device, a throughput sustaining supportmethod, and a throughput sustaining support program which support thatthroughput in a server system is sustained.

BACKGROUND ART

Online systems on Internet and intra-company systems generally areserver systems which connect a plurality of servers through a network.Particularly, there are many server systems which process a request froma client and return the result to the client, using the applicationwhich runs on the servers. In addition, the server system is notnecessarily configured using a plurality of servers, and is configuredusing only one server in some cases.

The server system can be categorized into the application and systemresources for running the application. There are various types ofapplications such as an online business application and a batch jobapplication, and each application is realized by a plurality of programsdesigned and implemented uniquely for the application.

The system resources for running the application are, more specifically,servers which can have CPU (Central Processing Unit) capacities (thenumber of CPU cores or CPU frequency), memory capacities, diskcapacities, and network capacities (network bandwidths or the number ofnetwork adapters). In addition, the each of the servers is not limitedto a physical server (a physical information processing device such as apersonal computer), and is a virtual server which runs on an interpreteron the physical server in some cases.

Generally, with a server system, to stably run an application, a systemadministrator monitors performance information of the application,analyzes a bottleneck of the performance and additionally allocatespooled preliminary system resources to the application for which thebottleneck is found.

System administrators give weight to throughput in particular to analyzethe bottleneck of performance of the server system. The throughput isthe number of transactions (a logical unit of work performed from arequest to a response) by the server system within a given time.

The system administrators can analyze that the capacities of systemresources are abnormal or run out when actual throughput is smaller thanexpected throughput in the expected number of requests from the expectednumber of clients. Further, it is possible to improve throughput byadding and allocating pooled preliminary system resources.

As a technique related to improvement of throughput, a technique ofreducing a processing time for allocating preliminary system resourcesis proposed. For example, Patent Literature 1 discloses a method ofgrouping preliminary system resources depending on whether or not thereis an OS (Operating system) or an application program as a method ofreducing a processing time for allocating preliminary system resources.Further, for example, Patent Literature 2 discloses a method of changinga standby state of preliminary system resources based on a product ofpenalties due to delay of a setting operation time and allocationprocessing.

According to the method disclosed in Patent Literature 1, a systemadministrator groups a disk image of a server which installs in advancepredetermined software (OS and application programs) depending onwhether or not there is a software configuration. Further, when aprovisioning request takes place, the proposed device searches for adisk image of the server in order from a group including a close serveremploying the software configuration of an application which is abottleneck, so that the system administrator can reduce a processingtime for allocating preliminary system resources.

Further, according to the method disclosed in Patent Literature 2, theproposed device functions as a node in an intermediate state in processof allocation processing of system resources, uses a directed graphwhich uses a setting operation of the allocation processing as an edgeand calculates the product of penalties due to delay of the settingoperation time and the allocation processing. Furthermore, the proposeddevice changes the standby state of a pooled surplus disk image of theserver such that cost calculated based on the product of the penalties,so that the system administrator can reduce the processing time forallocating surplus system resources.

The related techniques disclosed in Patent Literature 1 and PatentLiterature 2 group system resources and change the standby state of thesystem resources just in case throughput decreases due to an event thatprocessing requests concentrate. Further, by so doing, the allocationprocessing time is reduced, and a decrease in throughput is prevented.

Furthermore, as a related technique, for example, Patent Literature 3discloses a resource information management system which computes anaverage value of a first index indicating a resource state of a firstentity and a second index indicating a resource state of a second entityper entity as a reference value for evaluating a resource state of anentity. Still further, for example, Patent Literature 4 discloses ashared system resource management server which decides whether or not adynamic trigger exceeding a threshold occurs and, when deciding that thetrigger occurs, allocates system resources required for an operation.

CITATION LIST Patent Literature

-   PLT 1: Japanese Patent Application Laid-Open (JP-A) No. 2007-114983-   PLT 2: JP-A No. 2007-133654-   PLT 3: JP-A No. 2005-4450-   PLT 4: JP-A No. 2006-259793

SUMMARY OF INVENTION Technical Problem

An example of a general server system will be described with referenceto the drawings. FIG. 13 is a block diagram that illustrates a specificconfiguration example of a computer network including the server system(business system 300 with this example). With the example illustrated inFIG. 13, a computer network includes a business system 300, a resourcepool 400 and a management server 200 which are connected through anetwork 500.

The business system 300 is a server system which purpose and usage arealready defined, and is the server system which returns a specificprocessing result to a client using a specific application program.However, it is uncertain that the business system 300 can efficientlyprocess an event burst or an event such as software failure or an eventsuch as hardware failure.

As illustrated in FIG. 13, the business system 300 consists, forexample, a web server 301, a web AP server (web application server) 302,a DB server (database server) 303 and a storage 304. The web server 301is a server which functions as an interface with users. Further, the webAP server 302 is an application server which processes an applicationprogram. Furthermore, the DB server 303 is a database server whichrefers to, searches for and updates data stored in the storage 304 inresponse to a request of the web AP server 302. Still further, thestorage 304 is a storage device which stores data of an applicationprogram.

In the business system 300, when the web server 301 receives an access(processing request) from a client, the web AP server 302 performsprocessing matching the request using the application program. Further,upon execution of the processing using the application program, the webAP server 302 refers to, searches for and updates data stored in thestorage 304 through the DB server 303, and returns a processing resultto the client through the web server 301.

The business system 300 performs the series of processes in response toone processing request from the client, and finishes the processes inresponse to the processing request when returning the result. Inaddition, with this example, the business system 300 is an example of aserver system of a simple website.

In addition, the web server 301, the web AP server 302, the DB server303 and the storage 304 included in the business system 300 may run onthe same physical server, run on a plurality of physical servers whichcooperate with each other through a network or may run a plurality ofvirtual servers which run in a physical server. That is, a target serversystem is by no unit limited to the business system illustrated in FIG.13.

The resource pool 400 is pooled preliminary system resources to which noapplication is allocated. The system resources are servers which canconsists of CPUs, memories, storages and networks in arbitrarycombination. Meanwhile, the system resource has at least one CPU, onememory and one network.

Meanwhile, the each of the servers which is the preliminary systemresource is not only a physical server but also a virtual server whichruns on an interpreter on a physical server. Further, the CPU is notonly a physical CPU but also a virtual CPU which runs on the interpreteron the physical CPU. Furthermore, the memory is not only a physicalmemory but also a virtual memory which runs on the interpreter on thephysical memory. Still further, the storage is not only a physicalstorage but also a virtual storage which runs on the interpreter on thephysical storage. Moreover, the network is not only a physical networkbut also a virtual network which runs on the interpreter on the physicalnetwork.

The management server 200 has a provisioning event generation unit 201,a resource pool search unit 202 and a provisioning event processing unit203. The provisioning event generation unit 201 generates a provisioningevent for allocating additional system resources by the measurementresult of performance information of the business system 300. Theprovisioning event refers to an event indicates how many systemresources are added to which application. The resource pool search unit202 stores allocation information of the application and the systemresource, and changes the allocation information of the application andthe system resource by the provisioning event from the provisioningevent generation unit 201. The provisioning event processing unit 203executes processes of allocating the application and the systemresources by the allocation information of the application and thesystem resources changed by the resource pool search unit 202.

With an example of a computer network including the server systemillustrated in FIG. 13, the management server 200 automatically performsprocesses of monitoring the business system 300, and adding apreliminary server in a resource pool when a running state of thebusiness system 300 is in the predetermined condition (for example,throughput is 30 [req/sec] or less).

However, with the example of the computer network including the serversystem illustrated in FIG. 13, when throughput of an application of thebusiness system 300 decreases, a provisioning request for addingpreliminary system resources is generated, the preliminary systemresources required for the application are secured, the OS and theapplication program are installed, unique parameters are set perapplication program, the preliminary system resources are added, andthen throughput of the application of the business system 300 improves.That is, processing of allocating preliminary system resources isprocessing which requires time, and therefore such a server system hasdifficulty in sustaining expected throughput.

Hence, it may be possible to prepare for the preliminary systemresources which are all set in advance and use a method of additionallyallocating the preliminary system resources (a method employing aredundant configuration). Further, in addition to a method of preparingfor the same server system as a running server system, it may bepossible to adopt a method of acquiring backup data of the runningserver system and uploading the backup data upon allocation processingas preliminary system resources which are all set.

According to the above method employing the redundant configuration,what redundant configuration can sustain expected throughput is notclear, and therefore excessive preliminary system resources are preparedto sustain expected throughput. Further, when, for example, the methodemploying the redundant configuration is applied to a data center whichis an assembly of a plurality of business systems and is used, systemresources which one business system can use are limited, and thereforeit is difficult in some cases to prepare for system resources requiredfor the redundant configuration. A system administrator of the datacenter needs to learn minimum required system resources for eachbusiness system.

Further, the related technique disclosed in Patent Literature 1 andPatent Literature 2 cannot reduce an allocation processing time andsustain expected throughput when an event such as software failure orhardware failure takes place.

For example, according to the method disclosed in Patent Literature 1,the added system resources are returned to the preliminary pool as adisk image with the required application program installed. Hence, thesystem resources in the preliminary pool concentrate on a disk image ofa business system on which processing requests concentrate, andtherefore, when failure takes place in the business system on whichprocessing requests do not concentrate, the method disclosed in PatentLiterature 1 rather requires a longer processing time compared to aserver system which does not group system resources in advance.

A case will be assumed as an example where a business system A requiresan application 11 and an application 12, a business system B requires anapplication 21 and an application 22 and there is one disk image withoutan installed application. When processing requests concentrate on thebusiness system A, the application 11 and the application 12 areinstalled in the disk image and system resources are added according tothe method disclosed in Patent Literature 1. Further, when concentrationof processing requests on the business system A is canceled, the diskimage with the installed application 11 and application 12 is returnedas is to the preliminary pool according to the method disclosed inPatent Literature 1. That is, when processing requests concentrate moreon the business system A than the business system B, system resources inthe preliminary pool concentrate on the disk image of the businesssystem A. If software failure or hardware failure does not take place,many system resources are additionally allocated to the business systemA on which processing requests concentrate, so that it is possible toreduce the allocation processing time according to the method disclosedin Patent Literature 1.

However, software failure and hardware failure take place irrespectivelyof the degree of importance of business. Although, according to themethod disclosed in Patent Literature 1, additional allocationprocessing for the business system B is started when software failure orhardware failure takes place in the business system B, the application11 and the application 12 are uninstalled and the application 21 and theapplication 22 are installed to use the disk image of the businesssystem A for the disk image of the business system B, and therefore alonger processing time is rather required.

Hence, according to the technique disclosed in Patent Literature 1,when, for example, an event that a system becomes abnormal such assoftware failure or hardware failure takes place, an allocationprocessing time cannot be reduced depending on a running situation ofthe system, and expected throughput cannot be necessarily sustained.

Further, according to, for example, the method disclosed in PatentLiterature 2, allocation of system resources in the preliminary pool isdetermined according to the degree of importance of business. However,the degree of importance of business involves various factors such as abusiness season and a business hour, a configuration and a running stateof a server which provides business, the number of people working onbusiness and other business influenced by the business, and therefore isdifficult to set. Further, the system resources in the preliminary poolconcentrate on part of application programs having a higher degree ofimportance, and therefore, when failure takes place in an applicationhaving a lower degree of importance, a longer processing time is ratherrequired compared to a server system which allocates resources withoutusing the degree of importance.

A case will be assumed as an example where there are two businesssystems (the business system A and the business system B). According tothe method disclosed in Patent Literature 2, when the degree ofimportance of the business system A is set higher than the degree ofimportance of the business system B, the system resources in thepreliminary pool concentrate on the business system A. If softwarefailure or hardware failure does not take place, many system resourcesare additionally allocated to the business system A of a higher degreeof importance, so that it is possible to reduce the allocationprocessing time according to the method disclosed in Patent Literature2. However, software failure and hardware failure take placeirrespectively of the degree of importance of business. Although,according to the method disclosed in Patent Literature 2, additionalallocation processing for the business system B is started when failuretakes place in the business system B, system resources of the businesssystem A are used for system resources of the business system B andallocation processing is performed, and therefore the extra allocationprocessing time is rather required.

Thus, according to the method disclosed in Patent Literature 2, it isnecessary to set the degree of importance of business taking intoaccount all of various factors including the allocation processing time,and therefore it is difficult to set the degree of importance ofbusiness. Hence, according to the technique disclosed in PatentLiterature 2, all system administrators decide the reference forallocation processing, and therefore allocation processing for systemresources is not necessarily optimal, and expected throughput cannot benecessarily sustained.

Further, allocation of resources can be changed based on a predeterminedreference using the related techniques disclosed in Patent Literature 3and Patent Literature 4. However, a change in an operating situation ofthe system when, for example, an event that the system becomes abnormalsuch as software failure or hardware failure is not taken into accountat all, and expected throughput cannot be necessarily sustained.

In light of the above problem, and an object of the present invention isto provide a throughput sustaining support system, a throughputsustaining support device, a throughput sustaining support method, and athroughput sustaining support program which can support that throughputis stably sustained taking various operating situations of a system intoaccount.

Solution to Problem

A throughput sustaining support system according to the presentinvention has: a throughput sustaining decision unit which decideswhether or not throughput can be sustained without exceeding athroughput expected value in a server system based on correspondencedata between a throughput value of the server system and a surplusamount of a system resource measured using the expected throughput valuewhich is the throughput value expected upon the number of requests inadvance for the server system and pattern data which indicates a patternof a processing request matching an operating situation of the serversystem; and a decision result output unit which outputs a decisionresult as to whether or not the throughput can be sustained withoutexceeding the expected throughput value decided by the throughputsustaining decision unit.

A throughput sustaining support device according to the presentinvention has: a throughput sustaining decision unit which decideswhether or not throughput can be sustained without exceeding athroughput expected value in a server system based on correspondencedata between a throughput value of the server system and a surplusamount of a system resource measured using the expected throughput valuewhich is the throughput value expected upon the number of requests inadvance for the server system and pattern data which indicates a patternof a processing request matching an operating situation of the serversystem; and a decision result output unit which outputs a decisionresult as to whether or not the throughput can be sustained withoutexceeding the expected throughput value decided by the throughputsustaining decision unit.

A throughput sustaining support method according to the presentinvention includes: deciding whether or not throughput can be sustainedwithout exceeding a throughput expected value in a server system basedon correspondence data between a throughput value of the server systemand a surplus amount of a system resource measured using the expectedthroughput value which is the throughput value expected upon the numberof requests in advance for the server system and pattern data whichindicates a pattern of a processing request matching an operatingsituation of the server system; and outputting a decision result as towhether or not the throughput can be sustained without exceeding theexpected throughput value.

A throughput sustaining support program according to the presentinvention causing a computer to execute: processing of deciding whetheror not throughput can be sustained without exceeding a throughputexpected value in a server system based on correspondence data between athroughput value of the server system and a surplus amount of a systemresource measured using the expected throughput value which is thethroughput value expected upon the number of requests in advance for theserver system and pattern data which indicates a pattern of a processingrequest matching an operating situation of the server system; andprocessing of outputting a decision result as to whether or not thethroughput can be sustained without exceeding the expected throughputvalue.

Advantageous Effects of Invention

According to the present invention, it is possible to support thatthroughput is stably sustained taking various operating situations of asystem into account.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram that illustrates an example of a configurationof a throughput sustaining support system according to the presentinvention.

FIG. 2 is an explanatory view that illustrates an example of simulationpattern data.

FIG. 3 is a functional block diagram that illustrates a functionconfiguration example of the throughput sustaining support system.

FIG. 4 is a flowchart that illustrates a processing example ofgenerating and outputting a throughput sustaining reference.

FIG. 5 is an explanatory view that illustrates a relationship between asystem resource surplus amount, throughput and a throughputsustainability.

FIG. 6 is an explanatory view that illustrates a relationship betweenthe system resource surplus amount, the throughput, the throughputsustainability and a throughput sustaining density.

FIG. 7 is a flowchart that illustrates an example of processing ofevaluating whether or not a throughput expected value can be sustained.

FIG. 8 is an explanatory view that illustrates a specific example of thesystem resource surplus amount, the throughput, the throughputsustainability and the throughput sustaining density.

FIG. 9 is a flowchart that illustrates an example of resource amountestimation processing of estimating a required system resource amount.

FIG. 10 is a flowchart that illustrates an example of throughput valueestimation processing of estimating the expected throughput value.

FIG. 11 is a block diagram that illustrates another configurationexample of the throughput sustaining support system.

FIG. 12 is a functional block diagram that illustrates a minimumfunction configuration example of the throughput sustaining supportsystem (device).

FIG. 13 is a block diagram that illustrates a specific configurationexample of a computer network including a server system.

DESCRIPTION OF EMBODIMENTS

An embodiment of the present invention will be described below withreference to the drawings. FIG. 1 is a block diagram that illustrates anexample of a configuration of a throughput sustaining support systemaccording to the present invention. With the present embodiment, asillustrated in FIG. 1, the throughput sustaining support system has abusiness system 300, a resource pool 400, a management server 200 and athroughput sustaining reference generating device 100. Hence, with thepresent embodiment, the throughput sustaining support system has thethroughput sustaining reference generating device 100 in addition to aconfiguration of a computer network including the server systemillustrated in FIG. 13.

In addition, functions and configurations of the management server 200,the business system 300 and the resource pool 400 are the same as theconfigurations and the functions of a management server 200, a businesssystem 300 and a resource pool 400 illustrated in FIG. 13. Further, asillustrated in FIG. 1, in the throughput sustaining support system, thethroughput sustaining reference generating device 100, the managementserver 200, the business system 300 and the resource pool 400 areconnected through a network 500 such as a LAN to communicate.

The throughput sustaining support system according to the presentinvention calculates and outputs a required reference value or a systemresource amount to stably sustain throughput. More specifically, tostably run, for example, a business application in the business system300, a throughput value (hereinafter, also referred to as “expectedthroughput value” or “throughput expected value”) which is apredetermined reference needs to be sustained. Hence, with the presentembodiment, the throughput sustaining support system generates athroughput sustaining reference which serves as a reference foranalyzing whether or not the expected throughput value is sustained.Further, by allocating resources based on the throughput sustainingreference generated by the throughput sustaining support system, it ispossible to sustain throughput expected by the business system 300 andstably run the application on the business system 300.

The throughput sustaining reference generating device 100 is morespecifically realized by an information processing device such as apersonal computer which operates according to a program. The throughputsustaining reference generating device 100 is operated by, for example,a service provider who provides throughput sustaining support service ofsupporting that throughput is sustained, to users who use the businesssystem 300. As illustrated in FIG. 1, the throughput sustainingreference generating device 100 has an input unit 101, a throughputsustainability calculating unit 104, a transmitting/receiving unit 105,a clock generating unit 102 and a storage device 103.

The input unit 101 is more specifically realized by an input device suchas a keyboard or a mouse of the information processing device. The inputunit 101 is, for example, unit which receives an input of data forgenerating the throughput sustaining reference according to an operationof, for example, a system administrator. More specifically, the inputunit 101 is unit which receives an input of throughput expected by thebusiness system 300 and data for simulating the business system 300.

The data for performing simulation includes pattern data of simulationsuch as a pattern which uniformly produces processing requests matchingthe number of clients assumed by the business system 300, a performancedeterioration event pattern which causes concentration of processingrequests, a server failure event pattern such as software stop failureor hardware stop failure, and a system resource failure event patternsuch as abnormality in the CPU, memory failure and disk failure.

In addition, simulation pattern data which the input unit 101 receivesas an input is created based on, for example, past statistical data by,for example, the system administrator in advance before the throughputsustaining reference generating device 100 actually performs simulation.Further, the throughput sustaining reference generating device 100receives an input of simulation pattern data created in advance andstores the simulation pattern data in the storage device 103 accordingto an input operation of, for example, the system administrator.

The pattern which uniformly produces processing requests matching theexpected number of clients or performance deterioration event patterndata which causes concentration of processing requests includesimulation parameters such as the number of clients, the maximum numberof processing requests transmitted by one client at the same time, atransmission interval of one processing request and a maximum connectiontime of one processing request. For example, using these simulationparameters, it is possible to generate simulation pattern data of aprocessing request of each application per elapsed time in advance.

FIG. 2 is an explanatory view that illustrates an example of simulationpattern data which the input unit 101 receives as input. FIG. 2illustrates, for example, simulation pattern data in the business system300 including a web server 301, a web AP server 302, a DB server 303 anda storage 304, and each simulation pattern data includes informationindicating the transition of the number of processing requests of eachserver per elapsed time. In addition, the simulation pattern dataincludes not only a pattern which uniformly produces (transitions) aprocessing request for each application of the business system 300, butalso a pattern which is produced (changes) based on a normaldistribution or a lognormal distribution.

Further, the server failure event pattern data and the system resourcefailure event pattern include simulation parameters such as anapplication of the business system 300 in which failure takes place, afailure type (software failure, hardware failure, CPU failure, memoryfailure, disk failure or network failure), an failure probability, themaximum number of failures and an increase rate of the number ofprocessing requests of an application of a business system which isinfluenced by failure. By, for example, decreasing the number ofprocessing requests of an application of the business system 300 inwhich failure takes place and increasing the number of processingrequests of an application of the business system 300 which isinfluenced by failure among applications of the business system 300which changes the number of processing requests per elapsed time, it ispossible to create pattern data as server failure event pattern data.Further, a pattern listing and combining failures (hardware failure andsoftware failure) which are highly likely to take place may be used asserver failure event pattern data. In addition, the server failure eventpattern data and the system resource failure event pattern are used incombination with the performance deterioration event pattern data whenthe throughput sustaining reference is generated.

In addition, for example, the throughput sustaining reference generatingdevice 100 may use operation data of another business system whichemploys the same hardware configuration and software configuration asthe business system 300 which is a generation target of the throughputsustaining reference as simulation pattern data.

In addition, a normal input unit for inputting a command to thethroughput sustaining reference generating device 100 may also be usedas the input unit 101, or a dedicated input unit which receives an inputof data required to generate the throughput sustaining reference may beprovided.

In addition, with the present embodiment, simulation refers toreproducing a state where a business system 300 provides a processingresult to a client. In simulation, an application program of providing aprocessing result from the business system 300 to a client is run onsystem resources which the business system 300 can use. Further, theinputted simulation pattern data is produced.

The clock generating unit 102 is more specifically realized by a clockcircuit of the information processing device. The clock generating unit102 has a function of generating and outputting a clock signal used bythe throughput sustaining reference generating device 100.

The storage device 103 is more specifically realized by a storage devicesuch as a magnetic disk device or an optical disk device. The storagedevice 103 stores the simulation pattern data inputted by the input unit101.

The throughput sustainability calculating unit 104 is more specificallyrealized by the CPU of the information processing device which operatesaccording to the program. The throughput sustainability calculating unit104 has a function of referring to simulation pattern data stored in thestorage device 103, and calculating sustainability (hereinafter, alsoreferred to as “throughput sustainability”) at which throughput expectedby the business system 300 is sustained. Further, the throughputsustainability calculating unit 104 has a function of calculating areference (throughput sustaining reference) for sustaining thethroughput using the calculated throughput sustainability. Furthermore,the throughput sustainability calculating unit 104 has a function ofoutputting the calculated throughput sustaining reference using thetransmitting/receiving unit 105.

The transmitting/receiving unit 105 is more specifically realized by anetwork interface unit of the information processing device. Thetransmitting/receiving unit 105 has, for example, a function oftransmitting and receiving various items of data to and from themanagement server 200, the business system 300 and the resource pool 400through the network 500 under control of the CPU of the informationprocessing device.

Next, a function configuration of the throughput sustaining supportsystem illustrated in FIG. 1 will be described. FIG. 3 is a functionalblock diagram that illustrates a function configuration example of thethroughput sustaining support system. As illustrated in FIG. 3, in thethroughput sustaining support system, the throughput sustainingreference generating device 100 has a simulation process generating unit111, a resource difference amount measuring unit 112, a throughputsustaining reference calculating unit 113 and a throughput sustainingreference transmitting unit 114. Further, the management server 200includes a throughput sustaining decision unit 210 and a throughputsustaining decision result output unit 220.

The simulation process generating unit 111 is more specifically realizedby the CPU of the information processing device which operates accordingto the program. The simulation process generating unit 111 has afunction of generating simulation process.

The resource difference amount measuring unit 112 is more specificallyrealized by the CPU of the information processing device which operatesaccording to the program, and a network interface unit. The resourcedifference amount measuring unit 112 has a function of executingsimulation using the simulation process generated by the simulationprocess generating unit 111, and measuring the throughput of thebusiness system 300 while changing the system resource amount of thebusiness system 300. Further, the resource difference amount measuringunit 112 has a function of measuring a difference amount between areference system resource amount required by the business system 300 tosustain a throughput expected value upon the expected number ofprocessing requests in the business system 300, and the current systemresource amount.

The throughput sustaining reference calculating unit 113 is morespecifically realized by the CPU of the information processing devicewhich operates according to the program. The throughput sustainingreference calculating unit 113 has a function of computing thesustainability at which the throughput measured by the resourcedifference amount measuring unit 112 can be sustained without exceedingthe expected throughput value, based on the difference amount betweenthe system resource amounts measured by the resource amount measuringunit 112, and calculating a reference value (throughput sustainingreference) for deciding whether or not the expected throughput value canbe sustained, based on the computed sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue. With the present embodiment, the throughput sustaining referencecalculating unit 113 computes a throughput sustaining density obtainedby multiplying the throughput measured by the resource difference amountmeasuring unit 112 and a reciprocal of the sustainability at which thethroughput can be sustained without exceeding the calculated throughputexpected value. The throughput sustaining density is calculated persystem resource amount upon measurement. Further, the throughputsustaining reference calculating unit 113 calculates the throughputsustaining density which has a maximum value among the calculatedthroughput sustaining densities as a reference value for decidingwhether or not the expected throughput value can be sustained.

The throughput sustaining reference transmitting unit 114 is morespecifically realized by the CPU of the information processing devicewhich operates according to the program, and the network interface unit.The throughput sustaining reference transmitting unit 114 has a functionof transmitting the throughput sustaining reference calculated by thethroughput sustaining reference calculating unit 113, to the managementserver 200 through the network 500.

The throughput sustaining decision unit 210 is more specificallyrealized by the CPU of the information processing device which operatesaccording to the program. The throughput sustaining decision unit 210has a function of deciding whether or not the expected throughput valuein the business system 300 can be sustained based on a simulation resultexpected by repeating processing of transmitting processing requests tothe business system 300 and receiving processing results from thebusiness system 300 using the expected throughput value in the businesssystem 300 and simulation pattern data indicating a pattern of anoperating situation of the business system 300. As illustrated in FIG.3, the throughput sustaining decision unit 210 includes a throughputsustainability comparing unit 211, a resource amount estimated valuecalculating unit 212, a throughput expected value/estimated valuecalculating unit 213 and a resource amount comparing unit 214.

The throughput sustainability comparing unit 211 has a function ofcomparing the sustainability at which the throughput can be sustainedwithout exceeding the expected throughput value when the system resourceamount is added, and a predetermined threshold based on the referencevalue calculated by the throughput sustaining reference calculating unit113.

The resource amount estimated value calculating unit 212 has a functionof calculating the difference amount between system resource amountswhen the throughput sustaining density calculated by the throughputsustaining reference calculating unit 113 has a maximum value as anestimated value of the optimal system resource amount which can sustainthe expected throughput value. With the present embodiment, the resourceamount estimated value calculating unit 212 calculates the systemresource amount after the addition as the estimated value of the optimalsystem resource amount when the throughput sustainability comparing unit211 decides that the sustainability at which the throughput can besustained without exceeding the expected throughput value is apredetermined threshold or more.

The throughput expected value/estimated value calculating unit 213 has afunction of calculating the expected throughput value after the additionof the system resource amount as the estimated value of the optimalthroughput expected value when the throughput sustainability comparingmeans 211 decides that the sustainability at which the throughput can besustained without exceeding the expected throughput value is apredetermined threshold or more.

The resource amount comparing unit 214 has a function of comparing thedifference amount between the system resource amounts when thethroughput sustaining density calculated by the throughput sustainingreference calculating unit 113 has the maximum value, and the currentsystem resource of the business system 300.

The throughput sustaining decision result output unit 220 is morespecifically realized by the CPU of the information processing devicewhich operates according to the program and a display device such as adisplay apparatus. The throughput sustaining decision result output unit220 has a function of outputting a decision result as to whether or notthe expected throughput value decided by the throughput sustainingdecision unit 210 can be sustained. With the present embodiment, thethroughput sustaining decision result output unit 220 displays anaddition alert that the system resource amount needs to be added when,for example, the resource amount comparing unit 214 decides that thesystem resource amount of the business system 300 runs out. Further, thethroughput sustaining decision result output unit 220 displays alimitation alert that the system resource amount needs to be limitedwhen, for example, the resource amount comparing unit 214 decides thatthe system resource amount of the business system 300 is surplus.

In addition, a method of outputting a decision result as to whether ornot the expected throughput value can be sustained is by no unit limitedto the method described in the present embodiment, and, for example, thethroughput sustaining decision result output unit 220 may output dataincluding the decision result as to whether or not the expectedthroughput value can be sustained as a file, broadcast the decisionresult by unit of sound, light, vibration or aroma or transmit thedecision result to an external device through the network 500.

In addition, with the present embodiment, the storage devices of thethroughput sustaining reference generating device 100 and the managementserver 200 store various programs for performing processing ofsupporting that the throughput in the business system 300 is sustained.For example, the storage device (not illustrated) of the managementserver 200 stores a throughput sustaining support program which causes acomputer to execute: processing of deciding whether or not the expectedthroughput value can be sustained in a server system based oncorrespondence data (simulation result) between the throughput of theserver system and a system resource surplus amount measured using theexpected throughput value which is the throughput expected in advancefor the server system (business system 300) and pattern data (simulationpattern data) which indicates a pattern of a processing request matchingan operating situation of the server system; and processing ofoutputting a decision result as to whether or not the expectedthroughput value can be sustained.

Further, for example, the storage device 103 of the throughputsustaining reference generating device 100 stores the program whichcauses the computer to execute: processing of generating simulationprocess; processing of measuring the throughput of the server systemwhile executing simulation using the generated simulation process andchanging a system resource amount of the server system, and measuring adifference amount between a reference system resource amount which theserver system requires to sustain the expected throughput value upon theexpected number of processing requests in the server system, and acurrent system resource amount; and processing of computing thesustainability at which the measured throughput can be sustained withoutexceeding the expected throughput value, based on the measureddifference amount between the system resource amounts, and calculating areference value for deciding whether or not the expected throughputvalue can be sustained, based on the computed sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value.

Next, an operation will be described. First, the operation of thebusiness system 300 of generating and outputting a throughput sustainingreference will be described. FIG. 4 is a flowchart that illustrates aprocessing example of the business system 300 of generating andoutputting a throughput sustaining reference. In addition, processing ofgenerating the throughput sustaining reference of the business system300 illustrated in FIG. 4 is preprocessing performed by, for example, asystem administrator in advance before the business system 300 is usedfor business (processing performed using predetermined test environmentin advance).

Further, with the present embodiment, before the throughput sustainingreference generation processing illustrated in FIG. 4 is executed, theexpected throughput value or the simulation pattern data is inputted inadvance by operating the input unit 101 by, for example, the systemadministrator, and is stored in the storage device 103. In addition,with the present embodiment, a value which is determined in advancebased on, for example, a contract between a service provider whichprovides throughput sustaining support service and a user who uses thebusiness system 300 is inputted as the expected throughput value, and isstored in the storage device 103. Further, at, for example, a timingwhen throughput sustaining reference generation processing illustratedin FIG. 4 is started, the expected throughput value or simulationpattern data may be inputted, and the throughput sustaining referencemay be created using the inputted throughput expected value andsimulation pattern data.

First, the throughput sustaining reference generating device 100acquires the throughput expected by the business system 300, and patterndata of simulation of the business system (step S101). For example, thethroughput sustaining reference generating device 100 extracts theexpected throughput value and the simulation pattern data stored in thestorage device 103.

Next, the throughput sustaining reference generating device 100generates simulation process of the business system 300 (step S102). Inaddition, the simulation process of the business system 300 isprocessing of repeatedly allocating system resources to an applicationof the business system 300, then transmitting the processing request tothe application of the business system 300 and receiving a processingresult of the business system 300.

Next, the throughput sustaining reference generating device 100 measuresthe throughput of the business system 300 and the system resourcesurplus amount of the business system 300 while changing the systemresource amount of the business system 300 in the simulation process ofthe business system 300, and stores the measuring results in the storagedevice 103 (step S103). Consequently, it can be said that the storagedevice 103 stores the measured throughput and system resource surplusamount in association.

In addition, changing the system resource amount is to change a serverwhich is system resources or an arbitrary combination of the CPU, thememory, the storage and the network. Further, the system resourcesurplus amount is, for example, a surplus amount 0[%] when the expectedthroughput acquired in step S101 is measured according to a patternwhich produces processing requests matching the expected number ofclients. Furthermore, the difference between the system resource amount(reference value) when the system resource surplus amount is 0[%] andthe changed system resource amount is represented as the changed systemresource surplus amount.

When, for example, expected throughput 30 [req/sec] is measured by asystem resource when one virtual server is allocated to each of the webserver 301, the web AP server 302, the DB server 303 and the storage304, the system resource surplus amount in this case is 0[%]. Further, acase will be described where system resources are changed when onevirtual server is allocated to each of the web server 301 and the web APserver 302 and two virtual servers are allocated to each of the DBserver 303 and the storage 304. In this case, the system resourcesurplus amount is expressed in such a way that there are two morevirtual servers compared to a case where the system resource surplusamount is 0[%].

In addition, in the above case, a method of expressing the systemresource surplus amount may express that, for example, “there are twomore virtual servers”. Further, the system resource surplus amount is0[%] when, for example, four virtual servers are used, and the systemresource surplus amount may be expressed as “50[%]” when six virtualservers are used.

Next, the throughput sustaining reference generating device 100 refersto data stored in the storage device 103 (measurement data measured instep S103), and acquires (calculates) a throughput sustainability curve(step S104). In addition, the throughput sustainability refers tosustainability at which throughput at a point of time can be sustainedwithout exceeding the expected throughput with respect to the systemresource surplus amount.

When, for example, the system resource surplus amount is 10[%], thethroughput sustaining reference generating device 100 measuresthroughput at this point of time in step S103 by producing pattern dataof simulation such as the pattern which uniformly produces processingrequests matching the expected number of clients, the performancedeterioration event pattern which causes concentration of processingrequests, a software failure event pattern and a hardware failure eventpattern. Further, when computing the throughput sustainability in stepS104, the throughput sustaining reference generating device 100calculates a numerical value when the measured throughput is theexpected throughput value or more acquired in step S101. For example,the throughput sustaining reference generating device 100 computes thethroughput sustainability as 50[%] when the throughput which is theexpected throughput value or more is measured five times out of tentimes. Further, the throughput sustaining reference generating device100 acquires (calculates) the throughput sustainability curve byassociating the throughput sustainability curve with the system resourcesurplus amount stored in the storage device 103 and plotting thecomputed throughput sustainability of the business system 300.

Hereinafter, a throughput sustainability curve will be described usingdrawings. FIG. 5 is an explanatory view that illustrates a relationshipbetween a system resource surplus amount, throughput and a throughputsustainability. As illustrated in FIG. 5, although the throughputincreases in proportion to an increase in the system resource surplusamount, if the system resource surplus amount increases too much, thesystem resources become excessive, and therefore the degree of increasegradually becomes small and eventually levels off.

Further, as illustrated in FIG. 5, a value of the throughputsustainability is small at a first state at which the system resourcesurplus amount is small. That is, system resources frequently run outwhen processing requests concentrate, and software failure or hardwarefailure takes place, and therefore the expected throughput cannot beusually sustained and the throughput sustainability becomes small.Meanwhile, when the system resource surplus amount increases, even ifprocessing requests concentrate or software failure or hardware failuretakes place, the system resources do not run out, so that the expectedthroughput can be usually sustained and the throughput sustainabilitygradually increases. However, even when the system resource surplusamount increases too much, the throughput expected upon critical systemfailure cannot be sustained in some cases, and therefore the degree ofincrease in the throughput sustainability gradually becomes small andeventually levels off.

Next, the throughput sustaining reference generating device 100calculates the throughput sustaining density based on the throughputsustainability computed in step S104. Further, the throughput sustainingreference generating device 100 outputs (transmits) the throughputsustaining density having the maximum value among the computedthroughput sustaining densities to the management server 200 through thenetwork 500 as the throughput sustaining reference (step S105). Inaddition, the method of outputting the throughput sustaining referenceis by no unit limited to the method described in the present embodiment,and, for example, the throughput sustaining reference generating device100 may display the computed throughput sustaining reference on adisplay device such as a display apparatus and output data including thecomputed throughput sustaining reference as a file.

In addition, the throughput sustaining density is a value obtained bymultiplying the throughput and the reciprocal of the throughputsustainability, and refers to an expectation at which the throughput canbe sustained. The throughput sustaining reference generating device 100acquires (calculates) the throughput sustaining density curve using thethroughput sustainability curve acquired in step S104, and computes thethroughput sustaining density having the maximum value as the throughputsustaining reference.

FIG. 6 is an explanatory view that illustrates a relationship betweenthe system resource surplus amount, the throughput, the throughputsustainability and the throughput sustaining density. With an exampleillustrated in FIG. 6, when the system resource surplus amount (asurplus amount p [%] illustrated in FIG. 6) has the maximum value of thethroughput sustaining density, an expectation at which the throughputcan be sustained in the system resource surplus amount becomes thelargest. That is, the system resource surplus amount having the maximumvalue of the throughput sustaining density has a value at which thethroughput can be sustained the most efficiently.

After the throughput sustaining reference generating device 100calculates the throughput sustaining reference, the management server200 performs control to sustain the expected throughput value of thebusiness system 300 by, for example, using the throughput sustainingreference from the throughput sustaining reference generating device 100and performing resource allocation processing. With the presentembodiment, the management server 200 can easily learn whether or notthe expected throughput can be sustained by using the throughputsustaining reference from the throughput sustaining reference generatingdevice 100 and the system resource surplus amount easily learned on themanagement server 200 side in advance. That is, the management server200 can learn in advance the optimal system resource surplus amount atwhich the throughput expected by the business system 300 can besustained, and add insufficient system resources or limit surplus systemresources.

FIG. 7 is a flowchart that illustrates an example of processing of themanagement server 200 of evaluating whether or not a throughput expectedvalue can be sustained. In addition, the evaluation processingillustrated in FIG. 7 is processing executed by the management server200 at a timing when the client makes a use request of the businesssystem 300. Further, the management server 200 receives from thethroughput sustaining reference generating device 100 an input of thethroughput sustaining reference computed in advance by the throughputsustaining reference generating device 100, and stores the throughputsustaining reference. In addition, the management server 200 receives aninput of each of throughput sustaining references computed for aplurality of types of throughput expected values, and associates andstores the expected throughput values and the throughput sustainingreferences in advance in the storage device.

When whether or not the expected throughput value in the business system300 can be sustained is evaluated, for example, the system administratorperforms an operation of inputting the maximum value of the expectedthroughput (the maximum number of processing requests of the expectednumber of clients) and the current system resource surplus amount usingthe management server 200. Then, the management server 200 receives aninput of the maximum value of the expected throughput and the currentsystem resource surplus amount according to, for example, a systemadministrator's input operation, and starts the evaluation processing.

Next, the management server 200 acquires the throughput sustainingreference associated with the maximum value of the expected throughput(S201). More specifically, the management server 200 extracts thethroughput sustaining reference associated with the maximum value of theexpected throughput (throughput expected value) from the storage device.Next, the management server 200 compares the system resource surplusamount associated with the throughput sustaining reference acquired instep S201, and the system resource surplus amount inputted when theevaluation processing starts (step S202).

When deciding that the system resource surplus amount associated withthe throughput sustaining reference acquired in step S201 is smallerthan the system resource surplus amount inputted when the evaluationprocessing starts, the management server 200 decides that the expectedthroughput value cannot be sustained and therefore system resources runout. Further, the management server 200 produces an alert thatinsufficient system resources are added (step S203). For example, themanagement server 200 displays the alert that the system resources needto be added, on the display device such as the display apparatus. Inaddition, the system resource surplus amount is the amount of systemresources which is a surplus when given throughput is realized amongsystem resources of the business system 300. Although an example will bedescribed with the present embodiment where it is decided that systemresources are insufficient when +0[%] of the system resource surplusamount is a minimum value and the system resource surplus amount issmall, it may be decided that system resources run out when −0[%] of thesystem resource surplus amount is a maximum value and the systemresource surplus amount is large.

Meanwhile, when deciding that the system resource surplus amountassociated with the throughput sustaining reference acquired in stepS201 is larger than the system resource surplus amount inputted when theevaluation processing starts, the management server 200 decides that thesystem resources are surplus. Further, the management server 200produces an alert that surplus system resources are limited (step S204).For example, the management server 200 displays an alert that systemresources need to be limited, on the display device such as the displayapparatus.

Further, the management server 200 decides that the current systemresource amount is adequate when the system resource surplus amountassociated with the throughput sustaining reference acquired in stepS201 matches with the system resource surplus amount inputted when theevaluation processing starts, and finishes the processing as is. Inaddition, for example, the management server 200 may display a noticethat the system resource amount is adequate, on the display device suchas the display apparatus.

In addition, when the evaluation processing illustrated in FIG. 7 isexecuted, if the maximum value of the expected throughput (the maximumnumber of processing requests of the expected number of clients)inputted when the evaluation processing starts exceeds an actualthroughput value, preferably, the maximum value of the expectedthroughput is set again to the actual throughput value or more, thethroughput sustaining reference is acquired again and the evaluationprocessing illustrated in FIG. 7 is executed.

A specific example of the evaluation processing performed by themanagement server 200 will be described using the drawings. FIG. 8 is anexplanatory view that illustrates a specific example of the systemresource surplus amount, the throughput, the throughput sustainabilityand a throughput sustaining density. In addition, in simulationperformed by the above throughput sustaining reference generating device100, an example illustrated in FIG. 8 is acquired based on thethroughput sustainability curve of the business system 300 computed fromthe result that the maximum value of the expected throughput is 60[req/sec].

With a data example illustrated in FIG. 8, when the system resourcesurplus amount is 60[%], the throughput sustaining density of thebusiness system is 62.57 which is the maximum value, and a value of 0.87is obtained for the throughput sustainability at this point of time.Hence, with the example illustrated in FIG. 8, the throughput sustaininggenerating device 100 outputs the throughput sustainability to themanagement server 200 based on the throughput sustaining reference thatthe system resource surplus amount is 60[%].

More specifically, although the throughput sustainability is 0.87 ormore when the system resource surplus amount exceeds 60[%] with theexample illustrated in FIG. 8, the system resources are not used as longas critical system failure does not take place. That is, in a statewhere the system resource surplus amount substantially exceeds 60[%],the system resources become rather excessive. Meanwhile, when the systemresource surplus amount is less than 60[%], while the state where thesystem resources are excessive is canceled, the throughputsustainability decreases, and the expected throughput is gradually morelikely not to be sustained.

With the example illustrated in FIG. 8, the throughput sustainability is0.52 when the system resource surplus amount is 20[%], the throughputsustainability is 0.65 when the system resource surplus amount is 40[%],and the throughput sustainability is 0.88 is when the system resourcesurplus amount is 80[%]. With the example illustrated in FIG. 8, themanagement server 200 can produce an alert that insufficient systemresources are added when the system resource surplus amount is 20[%] or40[%] which is less than 60[%]. Meanwhile, when the system resourcesurplus amount is 80[%] which is more than 60[%], the management server200 can produce an alert that surplus system resources are limited.

In addition, the management server 200 may not only simply produce analert but also perform control to add or limit the system resourceamount using preliminary resources in the resource pool 400 based on anevaluation result as to whether or not the expected throughput can besustained. In this case, when, for example, producing an alert thatsystem resources are added, the provisioning event generation unit 201of the management server 200 may generate a provisioning event forcommanding an addition of the system resource amount. Further, whenproducing an alert that system resources are limited, the provisioningevent generation unit 201 may generate a provisioning event forcommanding limitation of the system resource amount.

Generally, when the system resources for the business system 300 runout, a decrease in the throughput of the business system 300 is notifiedin response to a claim from a user, and, for example, the systemadministrator handles, for example, a change of resource allocation. Bycontrast with this, with the present embodiment, by alerting to thesystem administrator that the probability that the throughput cannot besustained increases, it is possible to notify insufficient resources to,for example, the system administrator in advance, and, for example, thesystem administrator can increase system resources to sustain thethroughput. Consequently, the user can sustain comfortable throughput atall times and enjoy service without particularly caring shortage of thesystem resources.

Further, with the present embodiment, by not only simply producing analert but also using the preliminary system resource amount which themanagement server 200 side can easily learn in advance, the managementserver 200 can estimate the required preliminary system resource amountto sustain the throughput expected by the business system 300.

FIG. 9 is a flowchart that illustrates an example of resource amountestimation processing of the management server 200 of estimating arequired system resource amount. In addition, the resource amountestimation processing illustrated in FIG. 9 is also processing executedby the management server 200 at a timing when the client makes a userequest of the business system 300.

In addition, the resource amount estimation processing illustrated inFIG. 9 will be described below using a specific data example illustratedin FIG. 8. In addition, as described above, in simulation performed bythe above throughput sustaining reference generating device 100, anexample illustrated in FIG. 8 is acquired based on the throughputsustainability curve of the business system 300 computed from the resultthat the maximum value of the expected throughput is 60 [req/sec].

When the system resource amount required in the business system 300 isestimated, for example, the system administrator performs an operationof inputting the maximum value of the expected throughput (the maximumnumber of processing requests of the expected number of clients), theestimated system resource surplus amount and the threshold of thethroughput sustainability using the management server 200. Then, themanagement server 200 receives an input of the maximum value of theexpected throughput, the estimated system resource surplus amount andthe threshold of the throughput sustainability according to, forexample, a system administrator's input operation, and starts theresource amount estimation processing. For example, the managementserver 200 receives an input of 60 [req/sec] as the maximum value of theexpected throughput, and receives an input of 40 [req/sec] as theestimated system resource surplus amount. Further, the management server200 receives an input of 0.8 as the threshold of the throughputsustainability, and starts the resource amount estimation processing.

Next, the management server 200 acquires (for example, extracts from thestorage device) the throughput sustaining reference, and receives aninput of 20[%] as the preliminary system resource amount (step S301).For example, with the data example illustrated in FIG. 8, when thepreliminary system resource amount is added, the system resource surplusamount is 60[%], and the management server 200 acquires 0.87 as thethroughput sustainability associated with the maximum value of theexpected throughput (for example, converts and calculates 0.87 from thethroughput sustaining reference) (step S302). Next, the managementserver 200 compares the throughput sustainability obtained in step S302,and the threshold of the throughput sustainability inputted when theresource amount estimation processing starts (step S303).

With the above example, the management server 200 decides that thethroughput sustainability obtained in step S302 is the threshold of thethroughput sustainability inputted when the resource amount estimationprocessing starts or more, decides that the system resource amount isadequate and displays on the display device such as the displayapparatus a decision result that the preliminary system resource amountis 20[%] and the throughput sustainability of 0.8 or more is obtained(step S304).

Meanwhile, when deciding that the throughput sustainability is less thanthe threshold of the throughput sustainability inputted when theresource amount estimation processing starts in step S303, themanagement server 200 decides that the system resource amount runs outand the preliminary system resource amount is increased (step S305).Further, the management server 200 proceeds to step S302, and repeatedlyexecutes processing subsequent to step S302 until a decision resultequal to or more than the threshold of the throughput sustainabilityinputted when the resource amount estimation processing starts isobtained.

In addition, when the resource amount estimation processing illustratedin FIG. 9 is executed, if the maximum value of the expected throughput(the maximum number of processing requests of the expected number ofclients) inputted when the resource amount estimation processing startsexceeds an actual throughput value, preferably, the maximum value of theexpected throughput is set again to the actual throughput value or more,the throughput sustaining reference is acquired again and the resourceamount estimation processing illustrated in FIG. 9 is executed.

In addition, although a case has been described with the presentembodiment where an estimation result of the optimal system resourceamount is calculated by repeating comparison processing while increasingthe preliminary system resource amount when it is decided that thesystem resource amount runs out in the resource amount estimationprocessing, a way to estimate the system resource amount is not limitedto the way described in the present embodiment. For example, instead ofthe method illustrated in FIG. 9 or together with the method illustratedin FIG. 9, by repeating comparison processing while decreasing thesystem resource amount on the contrary when it is decided that thesystem resource amount is excessive, the estimation result of theoptimal system resource amount may be calculated. Meanwhile, softwarefailure or hardware failure takes place and therefore it is decided insome cases that the system resource amount is excessive, and, whensoftware failure or hardware failure takes place, the estimation resultof the system resource amount is preferably calculated withoutdecreasing the system resource amount.

Further, with the present embodiment, by estimating to what extent thethroughput can be sustained based on the preliminary system resourceamount which, for example, the system administrator can use, the systemadministrator can estimate the expected throughput.

FIG. 10 is a flowchart that illustrates an example of throughput valueestimation processing of the management server 200 of estimating theexpected throughput value. In addition, the evaluation processingillustrated in FIG. 10 is processing executed by the management server200 at a timing when the client makes a use request of the businesssystem 300.

In addition, the throughput value estimation processing illustrated inFIG. 10 will be described below using a specific data exampleillustrated in FIG. 8. In addition, as described above, in simulationperformed by the above throughput sustaining reference generating device100, an example illustrated in FIG. 8 is acquired based on thethroughput sustainability curve of the business system 300 computed fromthe result that the maximum value of the expected throughput is 60[req/sec].

When the expected throughput value in the business system 300 isestimated, for example, the system administrator performs an operationof inputting the expected throughput and the threshold of the throughputsustainability using the management server 200. Then, the managementserver 200 receives, for example, an input of 60 [req/sec] as theexpected throughput according to, for example, a system administrator'sinput operation, receives an input of 0.8 as the threshold of thethroughput sustainability and starts the throughput value estimationprocessing.

Next, the management server 200 acquires (for example, extracts from thestorage device) the throughput sustaining reference generated based onthe expected throughput (step S401). Next, the management server 200acquires (for example, converts and calculates from the throughputsustaining reference) the throughput sustainability obtained by addingthe preliminary system resources. For example, when the system resourcesurplus amount is 40[%], the management server 200 obtains 0.65 as thethroughput sustainability (step S402). Next, the management server 200compares the throughput sustainability obtained in step S302, and thethreshold of the throughput sustainability inputted when the throughputvalue estimation processing starts (step S403).

With the above example, the throughput sustainability obtained in stepS302 is less than the threshold of the throughput sustainabilityinputted when the throughput value estimation processing starts, themanagement sever 200 decides that the expected throughput value isexcessive and decreases the expected throughput (step S405). Forexample, the management server 200 decreases the expected throughput to30 [req/sec]. Further, the management server 200 proceeds to step S401,and repeatedly executes processing subsequent to step S401 until adecision result equal to or more than the threshold of the throughputsustainability inputted when the throughput value estimation processingstarts is obtained.

More specifically, the management server 200 executes processing in stepS401 again, and acquires the throughput sustaining reference generatedbased on the expected throughput updated in step S405. Next, themanagement server 200 executes processing in step S402 again, andacquires the throughput sustainability associated with 40[%] which isthe system resource surplus. The acquired throughput sustainability andthe threshold of the throughput sustainability are compared. Next, themanagement server 200 executes processing in step S403 again and, if itis possible to decide that the acquired throughput sustainability is 0.8or more (YES in step S403), displays on the display device such as thedisplay apparatus a decision result that 0.8 or more of the throughputsustainability can be obtained by decreasing the expected throughput to30 [req/sec] (step S404).

In addition, when the throughput value estimation processing illustratedin FIG. 10 is executed, if the maximum value of the expected throughput(the maximum number of processing requests of the expected number ofclients) inputted when the throughput value estimation processing startsexceeds an actual throughput value, preferably, the maximum value of theexpected throughput is set again to the actual throughput value or more,the throughput sustaining reference is acquired again and the throughputvalue estimation processing illustrated in FIG. 10 is executed.

As described above, according to the present embodiment, by performingsimulation using simulation pattern data which also reflects anoperating situation of the server system (business system 300) such assoftware failure or hardware failure, the throughput sustainingreference is created based on the simulation result. Further, whether ornot the expected throughput value can be sustained is decided based onthe throughput sustaining reference, and the decision result isoutputted. Consequently, it is possible to support that the throughputis stably sustained taking various operating situations of a system intoaccount. That is, according to the present embodiment, by calculatingthe sustaining reference of the expected throughput taking into accountnot only that the server system normally operates but also an event thatthe system becomes abnormal such as software failure or hardware failuretakes place, it is possible to support that the throughput can be stablysustained.

In other words, according to the present embodiment, by computing anindex of a desirable system resource amount which can sustain theexpected throughput according to the relationship between the throughputand the throughput sustainability, it is possible to learn the systemresource amount which can sustain the expected throughput and adjust thepreliminary system resources prepared in advance.

Generally, whether or not the expected throughput can be sustained isnot clear, and therefore more system resources need to be prepared. Bycontrast with this, according to the present embodiment, for example,the system administrator can learn in advance whether or not the systemresource amount can sustain the throughput expected by the server system(business system 300). Further, in case of the system resource amountwhich cannot sustain the throughput expected by this server system(business system 300), an alert that the system resources run out isproduced in advance. Furthermore, when there is a surplus systemresource amount to sustain the throughput expected by this serversystem, an alert that system resources need to be limited is produced inadvance. By so doing, it is possible to operate the server system(business system 300) such that the expected throughput can besustained.

In addition, a way to configure the throughput sustaining support systemis by no unit limited to the present embodiment. FIG. 11 is a blockdiagram that illustrates another configuration example of the throughputsustaining support system. As illustrated in FIG. 11, for example, athroughput sustaining reference generating device 100A may be includedin a management server 200A (corresponding to the throughput sustainingsupport device). In addition, in FIG. 11, the function of the throughputsustaining reference generating device 100A is the same as the functionof the throughput sustaining reference generating device 100 illustratedin FIG. 1, and functions of other unit 201, 202 and 203 of themanagement server 200A are the same as the functions of thoseillustrated in FIG. 13. Further, functions of the business system 300and the resource pool 400 are the same as the functions of thoseillustrated in FIG. 13.

Next, a minimum configuration of the throughput sustaining supportsystem (device) according to the present invention will be described.FIG. 12 is a functional block diagram that illustrates a minimumfunction configuration example of the throughput sustaining supportsystem (device). As illustrated in FIG. 12, the throughput sustainingsupport system (device) has the throughput sustaining decision unit 210and the throughput sustaining decision result output unit 220 as minimumcomponents.

The throughput sustaining decision unit 210 has a function of decidingwhether or not the expected throughput value can be sustained in aserver system based on correspondence data between the throughput of theserver system and a system resource surplus amount measured using theexpected throughput value which is the throughput expected in advancefor the server system and pattern data which indicates a pattern of aprocessing request matching an operating situation of the server system.Further, the throughput sustaining decision result output unit 220 has afunction of outputting a decision result as to whether or not theexpected throughput value decided by the throughput sustaining decisionunit 210 can be sustained.

The throughput sustaining support system (device) employing the minimumconfiguration illustrated in FIG. 12 can support that the throughput canbe stably sustained by taking various operating situations of the systeminto account.

In addition, with the above embodiment, characteristic configurations ofthe throughput sustaining support system and the throughput sustainingsupport device described in following (1) to (32) are described.

(1) A throughput sustaining support system has: a throughput sustainingdecision unit (realized by, for example, the throughput sustainingdecision unit 210) which decides whether or not throughput can besustained without exceeding a throughput expected value in a serversystem based on correspondence data (for example, the simulation result)between a throughput value of the server system and a surplus amount ofa system resource measured using the expected throughput value which isthe throughput value expected upon the number of requests in advance forthe server system (for example, the business system 300) and patterndata (for example, the simulation pattern data) which indicates apattern of a processing request matching an operating situation of theserver system; and a decision result output unit (realized by, forexample, the throughput sustaining decision result output unit 220)which outputs a decision result as to whether or not the throughput canbe sustained without exceeding the expected throughput value decided bythe throughput sustaining decision unit.

(2) The throughput sustaining support system may employ a configurationwhich includes: a simulation process generating unit (realized by, forexample, the simulation process generating unit 111) which generatessimulation process for executing simulation by repeating processing oftransmitting a processing request matching the pattern indicated by thepattern data to the server system and receiving a processing result fromthe server system using the expected throughput value and the patterndata; a resource difference amount measuring unit (realized by, forexample, the resource difference amount measuring unit 112) whichmeasures the throughput value of the server system while executingsimulation using the simulation process generated by the simulationprocess generating unit and changing a system resource amount of theserver system, and measures a difference amount between a referencesystem resource amount which the server system requires to sustain thethroughput such that the throughput does not exceed the expectedthroughput value upon the expected number of processing requests in theserver system, and a current system resource amount; and a referencevalue calculating unit (realized by, for example, the throughputsustaining reference calculating unit 113) which computes asustainability at which throughput measured by the resource differenceamount measuring unit can be sustained without exceeding the expectedthroughput value, based on the difference amount in the system resourceamount measured by the resource difference amount measuring unit, andcalculates a reference value (for example, the throughput sustainingreference) for deciding whether or not the throughput can be sustainedwithout exceeding the expected throughput value, based on the obtainedsustainability at which the throughput can be sustained withoutexceeding the expected throughput value, and in which the throughputsustaining decision mean decides whether or not the throughput can besustained without exceeding the expected throughput value in the serversystem, based on the reference value calculated by the reference valuecalculating unit.

(3) The throughput sustaining support system may employ a configurationwhere the reference value calculating unit computes throughputsustaining densities obtained by multiplying a throughput value measuredby the resource difference amount measuring unit and a reciprocal of thesustainability at which the throughput can be sustained withoutexceeding the calculated throughput expected value, and calculates athroughput sustaining density of the computed throughput sustainingdensities which has a maximum value as a reference value for decidingwhether or not the throughput can be sustained without exceeding theexpected throughput value.

(4) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a resource amountestimated value calculating unit (realized by, for example, the resourceamount estimated value calculating unit 212) which calculates adifference amount in a system resource amount when the throughputsustaining density calculated by the reference value calculating unithas a maximum value as an estimated value of an optimal system resourceamount at which the throughput can be sustained without exceeding theexpected throughput value.

(5) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a sustainabilitycomparing unit (realized by, for example, the throughput sustainabilitycomparing unit 211) which compares a sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue when a system resource amount is added, and a predeterminedthreshold based on the reference value calculated by the reference valuecalculating unit, and the resource amount estimated value calculatingunit calculates a system resource amount after the addition as anestimated value of an optimal system resource amount when thesustainability comparing unit decides that the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more.

(6) The throughput sustaining support system may employ a configurationwhere, when deciding that the sustainability at which the throughput canbe sustained without exceeding the expected throughput value is not apredetermined value or more, the sustainability comparing unitrepeatedly executes processing of comparing the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.

(7) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a resource amountcomparing unit (realized by, for example, the resource amount comparingunit 214) which compares a difference amount in a system resource amountwhen the throughput sustaining density calculated by the reference valuecalculating unit has a maximum value, and a system resource upondecision in the server system, and when the resource amount comparingunit decides that the system resource amount of the server system runsout, the decision result output unit outputs an addition alert that asystem resource amount needs to be added, and when the resource amountcomparing unit decides that the system resource amount of the serversystem is surplus, outputs a limitation alert that a system resourceamount needs to be limited.

(8) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a sustainabilitycomparing unit (realized by, for example, the throughput sustainabilitycomparing unit 211) which compares a sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue when a system resource amount is added, and a predeterminedthreshold based on the reference value calculated by the reference valuecalculating unit; and a throughput expected value/estimated valuecalculating unit (realized by, for example, the throughput expectedvalue/estimated value calculating unit 213) which, when thesustainability comparing unit decides that the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.

(9) A throughput sustaining support device (for example, the managementserver 200A having the throughput sustaining reference generating device100A) has: a throughput sustaining decision unit (realized by, forexample, the throughput sustaining decision unit 210) which decideswhether or not throughput can be sustained without exceeding athroughput expected value in a server system based on correspondencedata (for example, the simulation result) between a throughput value ofthe server system and a surplus amount of a system resource measuredusing the expected throughput value which is the throughput valueexpected upon the number of requests in advance for the server system(for example, the business system 300) and pattern data (for example,the simulation pattern data) which indicates a pattern of a processingrequest matching an operating situation of the server system; and adecision result output unit (realized by, for example, the throughputsustaining decision result output unit 220) which outputs a decisionresult as to whether or not the throughput can be sustained withoutexceeding the expected throughput value decided by the throughputsustaining decision unit.

(10) The throughput sustaining support device may employ a configurationwhich has: a simulation process generating unit (realized by, forexample, the simulation process generating unit 111) which generatessimulation process for executing simulation by repeating processing oftransmitting a processing request matching the pattern indicated by thepattern data to the server system and receiving a processing result fromthe server system using the expected throughput value and the patterndata; a resource difference amount measuring unit (realized by, forexample, the resource difference amount measuring unit 112) whichmeasures the throughput value of the server system while executingsimulation using the simulation process generated by the simulationprocess generating unit and changing a system resource amount of theserver system, and measures a difference amount between a referencesystem resource amount which the server system requires to sustain thethroughput such that the throughput does not exceed the expectedthroughput value upon the expected number of processing requests in theserver system, and a current system resource amount; and a referencevalue calculating unit (realized by, for example, the throughputsustaining reference calculating unit 113) which computes asustainability at which throughput measured by the resource differenceamount measuring unit can be sustained without exceeding the expectedthroughput value, based on the difference amount in the system resourceamount measured by the resource difference amount measuring unit, andcalculates a reference value (for example, the throughput sustainingreference) for deciding whether or not the throughput can be sustainedwithout exceeding the expected throughput value, based on the obtainedsustainability at which the throughput can be sustained withoutexceeding the expected throughput value, and in which the throughputsustaining decision unit decides whether or not the throughput can besustained without exceeding the expected throughput value in the serversystem, based on the reference value calculated by the reference valuecalculating unit.

(11) The throughput sustaining support device may employ a configurationwhere the reference value calculating unit computes throughputsustaining densities obtained by multiplying a throughput value measuredby the resource difference amount measuring unit and a reciprocal of thesustainability at which the throughput can be sustained withoutexceeding the calculated throughput expected value, and calculates athroughput sustaining density of the computed throughput sustainingdensities which has a maximum value as a reference value for decidingwhether or not the throughput can be sustained without exceeding theexpected throughput value.

(12) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a resource amountestimated value calculating unit (realized by, for example, the resourceamount estimated value calculating unit 212) which calculates adifference amount in a system resource amount when the throughputsustaining density calculated by the reference value calculating unithas a maximum value as an estimated value of an optimal system resourceamount at which the throughput can be sustained without exceeding theexpected throughput value.

(13) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a sustainabilitycomparing unit (realized by, for example, the throughput sustainabilitycomparing unit 211) which compares a sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue when a system resource amount is added, and a predeterminedthreshold based on the reference value calculated by the reference valuecalculating unit, and the resource amount estimated value calculatingunit calculates a system resource amount after the addition as anestimated value of an optimal system resource amount when thesustainability comparing unit decides that the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more.

(14) The throughput sustaining support device may employ a configurationwhere, when deciding that the sustainability at which the throughput canbe sustained without exceeding the expected throughput value is not apredetermined value or more, the sustainability comparing unitrepeatedly executes processing of comparing the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.

(15) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a resource amountcomparing unit (realized by, for example, the resource amount comparingunit 214) which compares a difference amount in a system resource amountwhen the throughput sustaining density calculated by the reference valuecalculating unit has a maximum value, and a system resource upondecision in the server system; and when the resource amount comparingunit decides that the system resource amount of the server system runsout, the decision result output unit outputs an addition alert that asystem resource amount needs to be added, and when the resource amountcomparing unit decides that the system resource amount of the serversystem is surplus, outputs a limitation alert that a system resourceamount needs to be limited.

(16) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes: a sustainabilitycomparing unit (realized by, for example, the throughput sustainabilitycomparing unit 211) which compares a sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue when a system resource amount is added, and a predeterminedthreshold based on the reference value calculated by the reference valuecalculating unit; and a throughput expected value/estimated valuecalculating means (realized by, for example, the throughput expectedvalue/estimated value calculating unit 213) which, when thesustainability comparing unit decides that the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.

(17) The throughput sustaining support system may employ a configurationwhich has: a throughput sustaining decision unit which decides whetheror not throughput can be sustained without exceeding a throughputexpected value in a server system based on correspondence data between athroughput value of the server system and a surplus amount of a systemresource measured using the expected throughput value which is thethroughput value expected upon the number of requests in advance for theserver system and pattern data which indicates a pattern of a processingrequest matching an operating situation of the server system; and adecision result output unit which outputs a decision result as towhether or not the throughput can be sustained without exceeding theexpected throughput value decided by the throughput sustaining decisionunit.

(18) The throughput sustaining support system may employ a configurationwhich has: a simulation process generating unit which generatessimulation process for executing simulation by repeating processing oftransmitting a processing request matching the pattern indicated by thepattern data to the server system and receiving a processing result fromthe server system using the expected throughput value and the patterndata; a resource difference amount measuring unit which measures thethroughput value of the server system while executing simulation usingthe simulation process generated by the simulation process generatingunit and changing a system resource amount of the server system, andmeasures a difference amount between a reference system resource amountwhich the server system requires to sustain the throughput such that thethroughput does not exceed the expected throughput value upon theexpected number of processing requests in the server system, and acurrent system resource amount; and a reference value calculating unitwhich computes a sustainability at which throughput measured by theresource difference amount measuring unit can be sustained withoutexceeding the expected throughput value, based on the difference amountin the system resource amount measured by the resource difference amountmeasuring unit, and calculates a reference value for deciding whether ornot the throughput can be sustained without exceeding the expectedthroughput value, based on the obtained sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue, and in which the throughput sustaining decision unit decideswhether or not the throughput can be sustained without exceeding theexpected throughput value in the server system, based on the referencevalue calculated by the reference value calculating unit.

(19) The throughput sustaining support system may employ a configurationwhere the reference value calculating unit computes throughputsustaining densities obtained by multiplying a throughput value measuredby the resource difference amount measuring unit and a reciprocal of thesustainability at which the throughput can be sustained withoutexceeding the calculated throughput expected value, and calculates athroughput sustaining density of the computed throughput sustainingdensities which has a maximum value as a reference value for decidingwhether or not the throughput can be sustained without exceeding theexpected throughput value.

(20) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a resource amountestimated value calculating unit which calculates a difference amount ina system resource amount when the throughput sustaining densitycalculated by the reference value calculating unit has a maximum valueas an estimated value of an optimal system resource amount at which thethroughput can be sustained without exceeding the expected throughputvalue.

(21) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a sustainabilitycomparing unit which compares a sustainability at which the throughputcan be sustained without exceeding the expected throughput value when asystem resource amount is added, and a predetermined threshold based onthe reference value calculated by the reference value calculating unit,and the resource amount estimated value calculating unit calculates asystem resource amount after the addition as an estimated value of anoptimal system resource amount when the sustainability comparing unitdecides that the sustainability at which the throughput can be sustainedwithout exceeding the expected throughput value is the predeterminedthreshold or more.

(22) The throughput sustaining support system may employ a configurationwhere, when deciding that the sustainability at which the throughput canbe sustained without exceeding the expected throughput value is not apredetermined value or more, the sustainability comparing unitrepeatedly executes processing of comparing the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.

(23) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes a resource amountcomparing unit which compares a difference amount in a system resourceamount when the throughput sustaining density calculated by thereference value calculating unit has a maximum value, and a systemresource upon decision in the server system, and when the resourceamount comparing unit decides that the system resource amount of theserver system runs out, the decision result output unit outputs anaddition alert that a system resource amount needs to be added and, whenthe resource amount comparing unit decides that the system resourceamount of the server system is surplus, outputs a limitation alert thata system resource amount needs to be limited.

(24) The throughput sustaining support system may employ a configurationwhere the throughput sustaining decision unit includes: a sustainabilitycomparing unit which compares a sustainability at which the throughputcan be sustained without exceeding the expected throughput value when asystem resource amount is added, and a predetermined threshold based onthe reference value calculated by the reference value calculating unit;and the throughput expected value/estimated value calculating unit that,when the sustainability comparing unit decides that the sustainabilityat which the throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.

(25) The throughput sustaining support device may employ a configurationwhich has: a throughput sustaining decision unit which decides whetheror not throughput can be sustained without exceeding a throughputexpected value in a server system based on correspondence data between athroughput value of the server system and a surplus amount of a systemresource measured using the expected throughput value which is thethroughput value expected upon the number of requests in advance for theserver system and pattern data which indicates a pattern of a processingrequest matching an operating situation of the server system; and adecision result output unit which outputs a decision result as towhether or not the throughput can be sustained without exceeding theexpected throughput value decided by the throughput sustaining decisionunit.

(26) The throughput sustaining support device may employ a configurationwhich has: a simulation process generating unit which generatessimulation process for executing simulation by repeating processing oftransmitting a processing request matching the pattern indicated by thepattern data to the server system and receiving a processing result fromthe server system using the expected throughput value and the patterndata; a resource difference amount measuring unit which measures thethroughput value of the server system while executing simulation usingthe simulation process generated by the simulation process generatingunit and changing a system resource amount of the server system, andmeasures a difference amount between a reference system resource amountwhich the server system requires to sustain the throughput such that thethroughput does not exceed the expected throughput value upon theexpected number of processing requests in the server system, and acurrent system resource amount; and a reference value calculating unitwhich computes a sustainability at which throughput measured by theresource difference amount measuring unit can be sustained withoutexceeding the expected throughput value, based on the difference amountin the system resource amount measured by the resource difference amountmeasuring unit, and calculates a reference value for deciding whether ornot the throughput can be sustained without exceeding the expectedthroughput value, based on the obtained sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue, and in which the throughput sustaining decision unit decideswhether or not the throughput can be sustained without exceeding theexpected throughput value in the server system, based on the referencevalue calculated by the reference value calculating unit.

(27) The throughput sustaining support device may employ a configurationwhere the reference value calculating unit computes throughputsustaining densities obtained by multiplying a throughput value measuredby the resource difference amount measuring unit and a reciprocal of thesustainability at which the throughput can be sustained withoutexceeding the calculated throughput expected value, and calculates athroughput sustaining density of the computed throughput sustainingdensities which has a maximum value as a reference value for decidingwhether or not the throughput can be sustained without exceeding theexpected throughput value.

(28) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a resource amountestimated value calculating unit which calculates a difference amount ina system resource amount when the throughput sustaining densitycalculated by the reference value calculating unit has a maximum valueas an estimated value of an optimal system resource amount at which thethroughput can be sustained without exceeding the expected throughputvalue.

(29) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a sustainabilitycomparing unit which compares a sustainability at which the throughputcan be sustained without exceeding the expected throughput value when asystem resource amount is added, and a predetermined threshold based onthe reference value calculated by the reference value calculating unit,and the resource amount estimated value calculating unit calculates asystem resource amount after the addition as an estimated value of anoptimal system resource amount when the sustainability comparing unitdecides that the sustainability at which the throughput can be sustainedwithout exceeding the expected throughput value is the predeterminedthreshold or more.

(30) The throughput sustaining support device may employ a configurationwhere, when deciding that the sustainability at which the throughput canbe sustained without exceeding the expected throughput value is not apredetermined value or more, the sustainability comparing unitrepeatedly executes processing of comparing the sustainability at whichthe throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.

(31) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes a resource amountcomparing unit which compares a difference amount in a system resourceamount when the throughput sustaining density calculated by thereference value calculating unit has a maximum value, and a systemresource upon decision in the server system, and when the resourceamount comparing unit decides that the system resource amount of theserver system runs out, the decision result output unit outputs anaddition alert that a system resource amount needs to be added and, whenthe resource amount comparing unit decides that the system resourceamount of the server system is surplus, outputs a limitation alert thata system resource amount needs to be limited.

(32) The throughput sustaining support device may employ a configurationwhere the throughput sustaining decision unit includes: a sustainabilitycomparing unit which compares a sustainability at which the throughputcan be sustained without exceeding the expected throughput value when asystem resource amount is added, and a predetermined threshold based onthe reference value calculated by the reference value calculating unit;and the throughput expected value/estimated value calculating unit that,when the sustainability comparing unit decides that the sustainabilityat which the throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.

Although the present invention has been described with reference to theabove embodiment, the present invention is by no unit limited to theabove embodiment. The configuration and the details of the presentinvention can be variously changed within a scope of the presentinvention which one of ordinary skill in art can understand.

This application claims priority to Japanese Patent Application No.2010-37850 filed on Feb. 23, 2010, the entire contents of which areincorporated by reference herein.

INDUSTRIAL APPLICABILITY

The present invention is applicable for use in an operating managementsystem or a management server which supports that expected throughput issustained in an online system on Internet, an intra-company system and adata center.

REFERENCE SIGNS LIST

-   100 Throughput sustaining reference generating device-   101 Input unit-   102 Clock generating unit-   103 Storage device-   104 Throughput sustainability calculating unit-   105 Transmitting/receiving unit-   111 Simulation process generating unit-   112 Resource difference amount measuring unit-   113 Throughput sustaining reference calculating unit-   114 Throughput sustaining reference transmitting unit-   200 Management server-   201 Provisioning event generation unit-   202 Resource pool search unit-   203 Provisioning event processing unit-   210 Throughput sustaining decision unit-   211 Throughput sustainability comparing unit-   212 Resource amount estimated value calculating unit-   213 Throughput expected value/estimated value calculating unit-   214 Resource amount comparing unit-   220 Throughput sustaining decision result output unit-   300 Business system-   301 Web server-   302 Web AP server-   303 DB server-   304 Storage-   400 Resource pool-   500 Network

1-18. (canceled)
 19. A throughput sustaining support system comprising:a throughput sustaining decision unit which decides whether or notthroughput can be sustained without exceeding the expected throughputvalue in a server system, based on the expected throughput value whichis the throughput value expected upon a number of requests in advancefor the server system, and the correspondence data between a throughputvalue of the server system and a surplus amount of a system resource,which measured by a pattern data which indicates a pattern of aprocessing request matching an operating situation of the server system;and a decision result output unit which outputs a decision result as towhether or not the throughput can be sustained without exceeding theexpected throughput value which decided by the throughput sustainingdecision unit.
 20. The throughput sustaining support system according toclaim 19 comprising: a simulation process generating unit whichgenerates simulation process for executing simulation by repeating theactions of transmitting a processing request to the server system basedon the pattern indicated by the pattern data and receiving a processingresult from the server system, using the expected throughput value andthe pattern data; a resource difference amount measuring unit whichmeasures the throughput value of the server system while executingsimulation using the simulation process generated by the simulationprocess generating unit and changing a system resource amount of theserver system, and measures the difference amount between a currentsystem resource amount and a reference system resource amount which theserver system requires to sustain the throughput such that thethroughput does not exceed the expected throughput value upon theexpected number of requests in the server system; and a reference valuecalculating unit which computes a sustainability at which throughputmeasured by the resource difference amount measuring unit can besustained without exceeding the expected throughput value, based on thedifference amount in the system resource amount measured by the resourcedifference amount measuring unit, and calculates a reference value fordeciding whether or not the throughput can be sustained withoutexceeding the expected throughput value, based on the obtainedsustainability at which the throughput can be sustained withoutexceeding the expected throughput value, wherein the throughputsustaining decision unit decides whether or not the throughput can besustained without exceeding the expected throughput value in the serversystem, based on the calculated reference value by the reference valuecalculating unit.
 21. The throughput sustaining support system accordingto claim 19, wherein the reference value calculating unit computesthroughput sustaining densities obtained by multiplying a throughputvalue measured by the resource difference amount measuring unit and areciprocal value of the sustainability at which the throughput can besustained without exceeding the calculated expected throughput value,and calculates a maximum value of the throughput sustaining density ofthe computed throughput sustaining densities, as a reference value fordeciding whether or not the throughput can be sustained withoutexceeding the expected throughput value.
 22. The throughput sustainingsupport system according to claim 21, wherein the throughput sustainingdecision unit comprises a resource amount estimated value calculatingunit which calculates a difference amount in a system resource amountwhen the calculated throughput sustaining density by the reference valuecalculating unit comprises a maximum value as an estimated value of anoptimal system resource amount at which the throughput can be sustainedwithout exceeding the expected throughput value.
 23. The throughputsustaining support system according to claim 22, wherein the throughputsustaining decision unit comprises a sustainability comparing unit whichcompares a sustainability at which the throughput can be sustainedwithout exceeding the expected throughput value when a system resourceamount is added, and a predetermined threshold based on the calculatedreference value by the reference value calculating unit; and theresource amount estimated value calculating unit calculates a systemresource amount after the addition as an estimated value of an optimalsystem resource amount when the sustainability comparing unit decidesthat the sustainability at which the throughput can be sustained withoutexceeding the expected throughput value is the predetermined thresholdor more.
 24. The throughput sustaining support system according to claim23, wherein, when deciding that the sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue is not a predetermined value or more, the sustainability comparingunit repeatedly executes processing of comparing the sustainability atwhich the throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.
 25. The throughput sustaining support systemaccording to claim 21, wherein the throughput sustaining decision unitcomprises a resource amount comparing unit which compares a differenceamount in a system resource amount when the calculated throughputsustaining density by the reference value calculating unit comprises amaximum value, and a system resource upon decision in the server system;and the decision result output unit when the resource amount comparingunit decides that the system resource amount of the server system runsout, outputs an addition alert that a system resource amount needs to beadded, and when the resource amount comparing unit decides that thesystem resource amount of the server system is surplus, outputs alimitation alert that a system resource amount needs to be limited. 26.The throughput sustaining support system according to claim 21, whereinthe throughput sustaining decision unit comprises: a sustainabilitycomparing unit which compares sustainability at which throughput can besustained without exceeding the expected throughput value when a systemresource amount is added, and a predetermined threshold based on thecalculated reference value by the reference value calculating unit; andthe throughput expected value/estimated value calculating unit which,when the sustainability comparing unit decides that the sustainabilityat which the throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.27. A throughput sustaining support device comprising: a throughputsustaining decision unit which decides whether or not throughput can besustained without exceeding the expected throughput value in a serversystem, based on the expected throughput value which is the throughputvalue expected upon a number of requests in advance for the serversystem, and the correspondence data between a throughput value of theserver system and a surplus amount of a system resource, which measuredby a pattern data which indicates a pattern of a processing requestmatching an operating situation of the server system; and a decisionresult output unit which outputs a decision result as to whether or notthe throughput can be sustained without exceeding the expectedthroughput value decided by the throughput sustaining decision unit. 28.The throughput sustaining support device according to claim 27,comprising: a simulation process generating unit which generatessimulation process for executing simulation by repeating the actions oftransmitting a processing request to the server system based on thepattern indicated by the pattern data and receiving a processing resultfrom the server system, using the expected throughput value and thepattern data; a resource difference amount measuring unit which measuresthe throughput value of the server system while executing simulationusing the simulation process generated by the simulation processgenerating unit and changing a system resource amount of the serversystem, and measures a difference amount between a reference systemresource amount which the server system requires to sustain thethroughput such that the throughput does not exceed the expectedthroughput value upon the expected number of requests in the serversystem, and a current system resource amount; and a reference valuecalculating unit which computes a sustainability at which throughputmeasured by the resource difference amount measuring unit can besustained without exceeding the expected throughput value, based on thedifference amount in the system resource amount measured by the resourcedifference amount measuring unit, and calculates a reference value fordeciding whether or not the throughput can be sustained withoutexceeding the expected throughput value based on the computedsustainability at which the throughput can be sustained withoutexceeding the expected throughput value, wherein the throughputsustaining decision unit decides whether or not the throughput can besustained without exceeding the expected throughput value in the serversystem, based on the calculated reference value by the reference valuecalculating unit.
 29. The throughput sustaining support device accordingto claim 27, wherein the reference value calculating unit computesthroughput sustaining densities obtained by multiplying a throughputvalue measured by the resource difference amount measuring unit and areciprocal value of the sustainability at which the throughput can besustained without exceeding the calculated expected throughput value,and calculates a maximum value of the throughput sustaining density ofthe computed throughput sustaining densities, as a reference value fordeciding whether or not the throughput can be sustained withoutexceeding the expected throughput value.
 30. The throughput sustainingsupport device according to claim 29, wherein the throughput sustainingdecision unit comprises a resource amount estimated value calculatingunit which calculates a difference amount in a system resource amountwhen the calculate throughput sustaining density by the reference valuecalculating unit comprises a maximum value as an estimated value of anoptimal system resource amount at which the throughput can be sustainedwithout exceeding the expected throughput value.
 31. The throughputsustaining support device according to claim 30, wherein the throughputsustaining decision unit comprises a sustainability comparing unit whichcompares a sustainability at which the throughput can be sustainedwithout exceeding the expected throughput value when a system resourceamount is added, and a predetermined threshold based on the calculatedreference value by the reference value calculating unit; and theresource amount estimated value calculating unit calculates a systemresource amount after the addition as an estimated value of an optimalsystem resource amount when the sustainability comparing unit decidesthat the sustainability at which the throughput can be sustained withoutexceeding the expected throughput value is the predetermined thresholdor more.
 32. The throughput sustaining support device according to claim31, wherein, when deciding that the sustainability at which thethroughput can be sustained without exceeding the expected throughputvalue is not a predetermined value or more, the sustainability comparingunit repeatedly executes processing of comparing the sustainability atwhich the throughput can be sustained without exceeding the expectedthroughput value when a system resource amount is further added, and apredetermined threshold.
 33. The throughput sustaining support deviceaccording to claim 29, wherein the throughput sustaining decision unitcomprises a resource amount comparing unit which compares a differenceamount in a system resource amount when the calculated throughputsustaining density by the reference value calculating unit comprises amaximum value, and a system resource upon decision in the server system;and the decision result output unit when the resource amount comparingunit decides that the system resource amount of the server system runsout, outputs an addition alert that a system resource amount needs to beadded, and when the resource amount comparing unit decides that thesystem resource amount of the server system is surplus, outputs alimitation alert that a system resource amount needs to be limited. 34.The throughput sustaining support device according to claim 29, whereinthe throughput sustaining decision unit comprises: a sustainabilitycomparing unit which compares sustainability at which throughput can besustained without exceeding the expected throughput value when a systemresource amount is added, and a predetermined threshold based on thecalculated reference value by the reference value calculating unit; andthe throughput expected value/estimated value calculating unit which,when the sustainability comparing unit decides that the sustainabilityat which the throughput can be sustained without exceeding the expectedthroughput value is the predetermined threshold or more, calculates theexpected throughput value after addition of a system resource amount asan estimated value of the expected throughput value which is optimal.35. A throughput sustaining support method comprising: deciding whetheror not throughput can be sustained without exceeding the expectedthroughput value in a server system, based on the expected throughputvalue which is the throughput value expected upon a number of requestsin advance for the server system, and the correspondence data between athroughput value of the server system and a surplus amount of a systemresource, which measured by a pattern data which indicates a pattern ofa processing request matching an operating situation of the serversystem; and outputting a decision result as to whether or not thethroughput can be sustained without exceeding the expected throughputvalue.
 36. A computer readable information recording medium storing athroughput sustaining support program, when executed by a processor,performs a method for: deciding whether or not throughput can besustained without exceeding the expected throughput value in a serversystem, based on the expected throughput value which is the throughputvalue expected upon a number of requests in advance for the serversystem, and the correspondence data between a throughput value of theserver system and a surplus amount of a system resource, which measuredby a pattern data which indicates a pattern of a processing requestmatching an operating situation of the server system; and outputting adecision result as to whether or not the throughput can be sustainedwithout exceeding the expected throughput value.